home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / misc_pto / amaze7 / seqapps.exe / arc / CRC_SEQ.SEE < prev    next >
Text File  |  1987-08-17  |  3KB  |  113 lines

  1. @DEVICE SELECTION
  2. CRC_CNT/PLS105
  3. @STATE VECTORS
  4.  
  5.  [FF5,FF4,FF3,FF2,FF1,FF0]
  6.  
  7.  START = 111111b;
  8.  
  9.  STATE_0  = 00H; 
  10.  STATE_1  = 01H;  
  11.  STATE_2  = 02H;  
  12.  STATE_3  = 03H;  
  13.  STATE_4  = 04H;  
  14.  STATE_5  = 05H;  
  15.  STATE_6  = 06H; 
  16.  STATE_7  = 07H; 
  17.  STATE_8  = 08H; 
  18.  STATE_9  = 09H; 
  19.  STATE_10 = 0AH; 
  20.  STATE_11 = 0BH; 
  21.  STATE_12 = 0CH; 
  22.  STATE_13 = 0DH; 
  23.  STATE_14 = 0EH; 
  24.  STATE_15 = 0FH; 
  25.  STATE_16 = 10H;
  26.  STATE_17 = 11H;
  27.  
  28. @INPUT VECTORS
  29. @OUTPUT VECTORS
  30.  
  31.  [DONE,OE_RECEIVER,RESET,OE_CRC,MSG_CRC,SEL_TRN_BUS,LOAD,SHIFT_EN]
  32.  
  33.  LOAD_TRAN = 00000010b;
  34.  WAIT      = 00001111b;
  35.  SEND_DATA = 00011101b;
  36.  SEND_CRC  = 00010101b;
  37.  TRAN_DONE = 10101000b;
  38.  SLEEP     = 10101011b;
  39.  
  40. @TRANSITIONS
  41.  
  42.  WHILE  [START]
  43.         IF [/READ_MODE * /WRITE_MODE] THEN [START] WITH [SLEEP']
  44.         IF [WRITE_MODE * /READ_MODE ] THEN [STATE_0] WITH [LOAD_TRAN']
  45.  
  46.  
  47.  WHILE  [STATE_0]
  48.         IF [/DATA_TRAN] THEN [STATE_0] WITH [WAIT']
  49.         IF [ DATA_TRAN] THEN [STATE_1] WITH [SEND_DATA']
  50. "       IF [READ_MODE * /WRITE_MODE]  ?????? THEN DO READ ROUTINE "
  51.       
  52.  WHILE  [STATE_1]
  53.         IF [] THEN [STATE_2] WITH [SEND_DATA']
  54.  
  55.  WHILE  [STATE_2]
  56.         IF [] THEN [STATE_3] WITH [SEND_DATA']
  57.  
  58.  WHILE  [STATE_3]
  59.         IF [] THEN [STATE_4] WITH [SEND_DATA']
  60.  
  61.  WHILE  [STATE_4]
  62.         IF [] THEN [STATE_5] WITH [SEND_DATA']
  63.  
  64.  WHILE  [STATE_5]
  65.         IF [] THEN [STATE_6] WITH [SEND_DATA']
  66.  
  67.  WHILE  [STATE_6]
  68.         IF [] THEN [STATE_7] WITH [SEND_DATA']
  69.  
  70.  WHILE  [STATE_7]
  71.         IF [] THEN [STATE_8] WITH [SEND_DATA']
  72.  
  73.  WHILE  [STATE_8]
  74.         IF [] THEN [STATE_9] WITH [SEND_DATA']
  75.  
  76.  WHILE  [STATE_9]
  77.         IF [] THEN [STATE_10] WITH [SEND_DATA']
  78.  
  79.  WHILE  [STATE_10]
  80.         IF [] THEN [STATE_11] WITH [SEND_DATA']
  81.  
  82.  WHILE  [STATE_11]
  83.         IF [] THEN [STATE_12] WITH [SEND_CRC']
  84.  
  85.  WHILE  [STATE_12]
  86.         IF [] THEN [STATE_13] WITH [SEND_CRC']
  87.  
  88.  WHILE  [STATE_13]
  89.         IF [] THEN [STATE_14] WITH [SEND_CRC']
  90.  
  91.  WHILE  [STATE_14]
  92.         IF [] THEN [STATE_15] WITH [SEND_CRC']
  93.  
  94.  WHILE  [STATE_15]
  95.         IF [] THEN [STATE_16] WITH [SEND_CRC']
  96.                                               
  97.  WHILE  [STATE_16]
  98.         IF [] THEN [STATE_17]
  99.                                               
  100.  
  101.  WHILE  [STATE_17]
  102.         IF [ REP_TRAN] THEN [STATE_0] WITH [SEND_DATA']
  103.         IF [/REP_TRAN] THEN [START] WITH [TRAN_DONE']
  104.  
  105.  
  106.  
  107. "       READ ROUTINE IS LEFT AS AN EXERCISE FOR THE INTERESTED 
  108.         USER TO COMPLETE                                          "
  109. "       READ ROUTINE SHOULD START AFTER STATE_16                  "
  110.  
  111.                                                                    
  112.  
  113.